// do.go
package main

import "time"

// DataOwner 代表数据所有者
type DataOwner struct {
	ID string
}

// NewDataOwner 创建一个新的数据所有者
func NewDataOwner(id string) *DataOwner {
	return &DataOwner{ID: id}
}

// UploadData 将内存中的数据“上传”给CSP
func (do *DataOwner) UploadData(dataID string, data []byte, csps []*CSP) {
	for _, csp := range csps {
		csp.StoreData(dataID, data)
	}
}

// RequestVerification 发起验证请求，返回交易ID
func (do *DataOwner) RequestVerification(dataID string) string {
	// 使用时间戳和数据ID来增加唯一性
	return time.Now().UTC().String() + dataID
}
